Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Feb 24, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.1)

Can you help keep this open source service alive? 💖 Please sponsor : )

ndossche and others added 14 commits February 24, 2025 19:25
Calling the constructor twice has no real world benefit.
Block it to fix these two issues.
We also clean up the constructor code a bit:
- `in_ctor` implies `object` exist.
- We surround the instance check with ZEND_DEBUG to avoid a runtime
  penalty.

Closes GH-17900.
Closes GH-8084.
Closes GH-17908.
The generated code tries to initialize the run time cache for even
internal closures, but it should only initialize the run time cache for
user closures. We fix this by adding a check for the function type.
If `func` is known, then we can check the type at code generation time.

Closes GH-17869.
* PHP-8.4:
  Fix GH-17868: Cannot allocate memory with tracing JIT on 8.4.4
* PHP-8.4:
  Fix GH-17916: Final abstract properties should error
… to 8.4.4

This regressed in GH-17592.
The function is with its attributes HashTable* is copied in
zend_get_closure_invoke_method() but its refcount is not increased.
This caused a crash in the Symfony demo page.

Closes GH-17880.
* PHP-8.4:
  Fix GH-17866: zend_mm_heap corrupted error after upgrading from 8.4.3 to 8.4.4
* PHP-8.3:
  Backport GH-17869 to PHP 8.3 JIT
* PHP-8.4:
  Backport GH-17869 to PHP 8.3 JIT
support from socket_recvfrom and exposing basic PHP userland type.

close GH-17657
This adds more aggressive clearing of stat cache. It is added to the
filestat as well as plain wrapper operations which covers stream file
accessing as well as exec functions (using pipes). It should hopefully
fix the most visible issues with the stat cache.

Closes GH-17681
@pull pull bot added the ⤵️ pull label Feb 24, 2025
@pull pull bot merged commit 9ed83e1 into wudi:master Feb 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants